分类
联系方式
  1. 新浪微博
  2. E-mail

Maeiee Weekly No.28:今年我都干了啥?

时间一晃来到年底了,今年的最后一期 Weekly。一年有 52 周,写了 28 篇周总结。

作为今年最后一期,总结下我今年都干了啥。说实话我自己都好奇。

本周还是按部就班地瞎折腾。这周延续量化主题,主要在捣鼓 Backtrader 量化回测框架。

今年我都干了啥?

回顾 No.1~No.28,涉猎了以下主题:

Flutter
  • Flutter for Web 原理
  • Deferred Component
  • Flutter 热更新方案:Dart Analyzer、AST
  • Flutter 性能优化主题
  • DartVM
    • 原理:编译模式
    • 嵌入式 DartVM
  • 用 Flutter 开发窗口管理器
WebAssembly
  • 了解什么是 WebAssembly
  • 生态、应用、现状
  • 了解 PyScript
  • Dart and WASM
  • 了解 WASI
  • LLVM 了解
  • 《WebAssembly: The Definitive Guide》
量化交易
  • 如何编程绘制K线图
  • 常用股票 SDK
  • MongoDB 股票数据存储
  • BackTrader 回测
WebScrapBook
  • 历史考古,演进、功能演示
  • 源码分析
  • 网页持久化格式对比
  • 浏览器插件
Skia
  • React Native Skia 原理
  • Skia-Python
Android System
  • 了解 Android 系统相关知识:Bootloader、fastboot、Recovery、分区、Android 内核……
OpenGL
  • OpenGL 基础知识
Kubernetes 云原生
  • 什么是 Kubernetes,基础概念入门
  • 了解什么是云原生
  • k3s
MongoDB 数据库
  • MongoDB 基础知识
  • MongoDB Atlas
  • 分布式数据库前沿了解
PostmarketOS、Drodian
  • 了解 PostmarketOS
  • 在红米 9A 上运行 Droidian 系统:亮点
  • Halium、GSI
Windows11、小新 Duet 二合一电脑
  • 入手自己第一台二合一电脑
  • WSL2
  • WSA
Rust
  • 入门 Rust
  • 用 Rust 重写博客生成器
  • 博客架构设计
个人开源项目
  • dighub:GitHub 资源发掘
  • flutter_engine_auto_compile_scripts:
    • 自动化编译 Flutter 引擎
  • jlox-ray:解释器
  • Social Master:仨 WebView 怼一块
  • lixun_heart_flutter_flame:
    • 给媳妇写得爱心程序
  • punk_os:App as a OS
  • ray_db:NoSQL based on SQLite
计算机发展史
  • 《软件故事:谁发明了那些经典的编程语言》
  • 《从「创新者」看计算机发展史》
  • Gary Kildall 的悲情故事
软件推荐
  • Logseq
  • Joplin
  • ChatGPT
编译原理
  • 《Craft Interpreters》
  • 成功开发出第一个 jlox 解释器
Vue
  • 入门 Vue 开发

Emacs

  • OrgMode
  • DoomEmacs
LeetCode 刷题

感谢 @DragonSong031100 带我刷了 50+ 道算法题

感受

其实 No.1~No.28 只是一年中 60% 的成果,剩下 40% 因为没有记录,无从追溯了。谈谈我的感受。

坚持 Weekly 做对了

我的 Weekly 记录方式与流行的方式有很大差异。流行方式是将最新的资源、文章梳理成文。我发现按照这种方式,会只过眼不过脑,自己成了资源客,精力都用在了博眼球上。

因此我选择向内看,Weekly 忠实地记录了我所学到的东西。

Weekly 带给我了以下好处:

  1. 保持专注节奏:每周一个主题,有目标性,不会太累,也不再盲目,产出更多
  2. 可观测:就像现在,我可以对自己的成长有全局感知
  3. 价值分享:将有价值的信息分享出去,让我很开心

扩大眼界

这些主题一会儿前端一会儿后端,一会儿这一会儿那,会贪多嚼不烂。

贪多嚼不烂是我故意而为之,因为我的目的就是希望自己能扩大眼界,刻意追求广度而不追求深度。

这种方法不适合于处于学习、入门阶段的同学,在学习、入门阶段,还是要抓住一个主线深入下去。

我这里的这种瞎折腾,就好比是大号毕业了,开几个小号玩一玩,纯粹就图个乐。

再加上平时工作比较忙,留给自己的都是碎片时间,拿碎片时间来扩充下眼界,刚好。

我也建议大家平衡一下精力分配,比如7成精力用于精进,3成精力用于了解日新月异的技术。

不要10成精力都用于钻研一个领域,这相当于是低头拉车却不看路,很容易拉到沟里去。

看清世界的样子

《软件故事:谁发明了那些经典的编程语言》这本书列举了大量的人和事,我认真研究了一遍,发现计算机史一路走来,里面包含了很多曲折、困难、试错。

给我的感觉就好像带上了眼镜,一下子看清世界的模样了。在此之前,对于世界都是朦胧一片,混混沌沌。

通过视野的扩大,让我对技术更加有了敬畏之心。也为自己动不动就想颠覆这、颠覆那很是羞愧。

2023展望

通过复盘,也有一些可以总结经验的地方,在 2023 年中进行改进:

小事做透有沉淀

看今年的内容,在一周内定了一个大主题,在周终其实没有沉淀下什么东西。

未来希望能有更多沉淀,比如最近在学 BackTrader 就有所改进,将知识都沉淀进入了 Category:Maeiee的Quant量化笔记

这样,尽管一周时间肯定无法将 BackTrader 学完,但最起码通过细分,将 BackTrader 中的某一部分学完了。

这就是小事做透有沉淀。既然一口吃不成个胖子,那就吃一口是一口。

搭建知识体系

今年使用 Logseq 对我的学习方法论有了很大提升。

我有了更深的体会:知识网络无法代表知识体系。

知识体系是一个熵减的过程,是认知提炼升华的过程,一定是需要付出个人努力才能实现的。

我希望将知识体系搭建的过程,与博客产出相关联。

我希望未来博客的每个分类就是一本开源电子书。

多看多学

还是忍住造车轮的傲慢,多看已有的成果。

2023 年我希望自己能多学习优秀的计算机成果,比如 Emacs、Logseq、Linux Kernel、Plan9。

多把这些知识沉淀成知识体系。这些比自己搞个蹩脚的车轮有价值的多。

52周主线

随着 Weekly 方法论的升级,我在想,能不能从顶层设计,将这 52 周给关联起来。

这是挺有难度的,因为每一周都会加入新的认知,而新的认知会刷新原有的规划,因此是一个迭代的过程。

我觉得这是必要的,能在更大维度上建立目标性,值得一试。

感悟《不要重复造车轮》

我构思了一个博客系列,叫做《我走过的弯路》,来记录我学习成长过程中的经验。

《不要重复造车轮》是第一篇。

在我学习量化的过程中,又进一步印证了这一点。我之前闷头开发了很久的量化系统,最近改变思路,改为以在网上查资料为主。结果我发现很多我苦思冥想的地方,别人早就有解决方案,都是现成的,或者别人有更好地解决方案,能彻底解决我的顾虑。

我因为不知道,又一次重复造了车轮,还是一个蹩脚的车轮,唉,你说气不气。

Blog Bug 修复

本周也有时间,接连修了多个博客的 Bug:

BackTrader 量化学习

BackTrader 非常好用,本周学习成果如下:

BackTrader Indicators 技术指标
BackTrader CrossOver 交叉指标
BackTrader Strategy 交易策略
BackTrader SMA 金叉策略 BackTrader 三均线策略